#include <iostream>
#include <thread>
#include <future>
#include <chrono>
int Add(int num1,int num2)
{
    std::cout<<"加法!!\n";
    return num1+num2;
} 

int main()
{
    std::cout<<"-----------1-----------\n";
    //std::launch::deferred 再get()时才执行
    //std::launch::async    再调用该函数就开始执行了
    std::future<int> result = std::async(std::launch::deferred,Add,11,22);
    std::this_thread::sleep_for(std::chrono::seconds(1));
    std::cout<<"-----------2-----------\n";
    int sum = result.get();
    std::cout<<"-----------3-----------\n";
    std::cout<<sum<<std::endl;
    return 0;
}